<?php

###########################################################################
#Esta obra es distribuida bajo los términos de la licencia GPL Versión 3.0#
###########################################################################


class Vendedor_model extends CI_Model 
{

////////////////////////////////////////////////////////////////////////////////////////

    function __construct()
    {        
        parent::__construct();
		
		$this->load->database();
    }


////////////////////////////////////////////////////////////////////////////////////////

	function validarNombreUsuario($username)
	{

		$this->db->from('usuarios');
		$this->db->where('_username',$username);
		$this->db->where('estado','Activo');
		$result = $this->db->get();
		$num = $result->num_rows();
		return $num;
	}

////////////////////////////////////////////////////////////////////////////////////////
	
	function validarUsuario($username, $pass)
	{

		$pass = md5($pass);
		$this->db->from('usuarios');
		$this->db->where('_username',$username);
		$this->db->where('_password',$pass);
		$this->db->where('estado','Activo');
		$result = $this->db->get();
	
		if($result->num_rows())
		{ 
			
			$usr = $result->row();
			$dat['id_usuario'] = $usr->id_usuario;
			$dat['tipo_usuario'] = $usr->tipo;	
			
			return $dat;
		}else
			return false;
	}
	
////////////////////////////////////////////////////////////////////////////////////////

	function DatosVendedor($id_usuario)
	{

		$this->db->from('usuarios_perfil');
		$this->db->join('usuarios','usuarios.id_usuario = usuarios_perfil.id_usuario');
		$this->db->where('usuarios.id_usuario',$id_usuario);
		$this->db->where('usuarios.estado','Activo');
		$result = $this->db->get();
		return $result -> result_array();
	}

//////////////////////////////////////////////////////////////////////////////////////////////////////////

	function obtenerDatosUsuario($id_usuario)
	{
		
		$this->db->from('usuarios_perfil');
		$this->db->join('usuarios','usuarios.id_usuario = usuarios_perfil.id_usuario');
		$this -> db -> where('usuarios.id_usuario',$id_usuario);
		$result = $this -> db ->get();
		return $result -> row_array();
	}
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////	
	
	function crearTerceroDb($d)
	{
		$dat = array();
		$dat['error'] =	$error = false;
		$insert = array(
		'_username' => $d['_username'],
		'_password' =>  md5($d['_password']));
		$r = $this -> db -> insert('usuarios',$insert);
		if($r != 1){
			$error = true;
			return $dat['error'] = $error;}
		//----------------------------------------------------
		$dat['id_usuario'] = $this->db->insert_id();
		//----------------------------------------------------
		$insert = array(
		'id_usuario' => $dat['id_usuario'], 	
		'nombres' => $d['_nombres'], 	
		'telefono' => $d['_telefono'], 	
		'movil' => $d['_movil'], 	
		'direccion' => $d['_direccion'],
		'criadero' => $d['_criadero'],
		'id_ciudad' => $d['_pais'] );
		$r = $this -> db -> insert('usuarios_perfil',$insert);
		if($r != 1){
			$error = true;
			return $dat['error'] = $error;}
		//----------------------------------------------------
		return $dat['id_usuario'];
	}
//////////////////////////////////////////////////////////////////////////////////////////////////////////

	function obtenerTercero($id_tercero)
	{
		$this -> db -> where('id_tercero',$id_tercero);
		$result = $this -> db ->get('core_tercero');
		return $result -> row_array();
	}
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////

	function editarTerceroDb($d)
	{
		$dat = array();
		$dat['error'] =	$error = false;
		$update = array(
		'primer_apellido' => $d['primer_apellido'],
		'segundo_apellido' => $d['segundo_apellido'], 	
		'primer_nombre' => $d['primer_nombre'], 	
		'segundo_nombre' => $d['segundo_nombre'], 	
		'razon_social' => $d['razon_social'], 
		'fecha_nacimiento' => $d['fecha_nacimiento'], 		
		'id_tipo_documento' => $d['id_tipo_documento'], 	
		'numero_documento' => $d['numero_documento'], 	
		'pais' => $d['pais'], 	
		'departamento' => $d['departamento'], 	
		'municipio' => $d['municipio'], 	
		'vereda' => $d['vereda'],
		'zona' => $d['zona'],		
		'direccion' => $d['direccion'], 	
		'telefono' => $d['telefono'], 	
		'celular' => $d['celular'], 
		'fax' => $d['fax'], 	
		'email' => $d['email'], 	
		'observaciones' => $d['observaciones'], 
		'fecha_modificacion' =>	date('Y-m-d H:i:s'),
		'id_usuario' => $this -> session -> userdata('id_usuario'));
		$this -> db -> where('id_tercero',$d['id_tercero']);
		$r = $this -> db -> update('core_tercero',$update);
		if($r != 1){
			$error = true;
			return $dat['error'] = $error;}
		//----------------------------------------------------
		$insert = array(
		'id_tipo_documento' => $d['id_tipo_documento'], 	
		'numero_documento' => $d['numero_documento'], 	
		'pais' => $d['pais'], 	
		'departamento' => $d['departamento'], 	
		'municipio' => $d['municipio'], 	
		'vereda' => $d['vereda'],
		'zona' => $d['zona'],	
		'direccion' => $d['direccion'], 	
		'telefono' => $d['telefono'], 	
		'celular' => $d['celular'], 	
		'observaciones' => $d['observaciones'], 
		'fecha_modificacion' =>	date('Y-m-d H:i:s'),
		'id_tercero' => $d['id_tercero'],
		'id_usuario' => $this -> session -> userdata('id_usuario'));
		$r = $this -> db -> insert('core_tercero_detalle',$insert);
		if($r != 1){
			$error = true;
			return $dat['error'] = $error;}
		//----------------------------------------------------
		return $dat;
	}

/////////////////////////////fin////////////////////////////////////////////////////////





	
}


